package com.starry.db.core.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Description 基础信息实体
 * @Author xiaoke
 */
@Data
public class BaseEntity {
    /**
     * 创建者id
     */
    @Schema(description = "创建者Id")
    @TableField(fill = FieldFill.INSERT)
    private Long createId;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 创建者用户名
     */
    @Schema(description = "创建者用户名")
    @TableField(fill = FieldFill.INSERT)
    private String createName;

    /**
     * 更新者Id
     */
    @Schema(description = "更新者Id")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateId;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 更新者用户名
     */
    @Schema(description = "更新者用户名")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateName;

    /**
     * 删除标志（0代表未删除，1代表已删除
     */
    @Schema(description = "删除标志（0代表未删除，1代表已删除")
    private Integer delFlag;
}
